package com.balabala.gym_goods.service;


import com.balabala.goods.pojo.dto.CartItemDTO;

import java.util.List;

/**
 * @Author 何涛
 * @Date: 2023/05/07/ 16:19
 * @description 购物车
 */
public interface CartService {
    /**
     * 添加商品到购物车
     * @param skuId
     * @return
     */
    Boolean addSkuToCart(Long skuId);

    /**
     * 查看用户购物车
     * @return
     */
    List<CartItemDTO> getUserCart();

    /**
     * 清空用户购物车
     * @return
     */
    Boolean clearCart();

    /**
     * 修改用户购物车订单项
     * @param cartItemDTO
     * @return
     */
    Boolean updateCart(CartItemDTO cartItemDTO);

    /**
     * 删除购物车中的购物项
     * @param skuId
     * @return
     */
    Boolean deleteCartSku(Long skuId);

    /**
     * 全选或全不选
     * @param isCheckAll
     * @return
     */
    Boolean checkAllOrAllCancel(Boolean isCheckAll);

    /**
     * 删除已选中的购物项
     * @param skuIds
     * @return
     */
    Boolean deleteCheckCartSkus(List<Long> skuIds);
}
